﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QuanLiBongDa.BusinessLogicLayer;
using QuanLiBongDa.DataAccessLayer;
namespace QuanLiBongDa.PresentationLayer
{
    public partial class GhiNhanKetQua : UserControl
    {
        public GhiNhanKetQua()
        {
            InitializeComponent();
        }
        GhiNhanKetQuaBLO gnkq = new GhiNhanKetQuaBLO();
        private CT_TranDauDTO GetCTTD()
        {
            CT_TranDauDTO cttd = new CT_TranDauDTO();
            cttd.MaTD = cbb_ChonTran.Text;
            DataTable dt1 = gnkq.TimMCT_Ten(cbb_ChonCT.Text);
            cttd.MaCT = dt1.Rows[0][0].ToString();
            cttd.ThoiDiem = int.Parse(txt_ThoiDiem.Text);
            DataTable dt = gnkq.TimLMBT_Ten(cbb_LBT.Text);
            cttd.MaLBT = dt.Rows[0][0].ToString();
            return cttd;
        }
        public void LoadCTTD()
        {
            dataGridView_CTTD.DataSource = gnkq.LoadCTTD("LoadCTTD");
        }
        public void LoadTLBT()
        {
            gnkq.MLBT(cbb_LBT);
        }
        private void bt_Them_Click(object sender, EventArgs e)
        {
            if(!Datatool.Test(cbb_ChonTran.Text,cbb_ChonCT.Text,cbb_LBT.Text,txt_ThoiDiem.Text))
            {
                MessageBox.Show("Bạn chưa nhập đầy dủ thông tin");
            }
            else if(gnkq.Insert_CTTD(GetCTTD()))
            {
                MessageBox.Show("Thêm chi tiết trận đấu thành công");
                this.LoadCTTD();
            }
            else
            {
                MessageBox.Show("Bạn nhập mã trận và trận không trùng khớp");
            }
        }

        private void bt_Sua_Click(object sender, EventArgs e)
        { 
            if(!Datatool.Test(cbb_ChonTran.Text,cbb_ChonCT.Text,cbb_LBT.Text,txt_ThoiDiem.Text))
            {
                MessageBox.Show("Bạn chưa nhập đầy dủ thông tin");
            }
            else
            {
                DialogResult DR = MessageBox.Show("Bạn có muốn sửa thông tin sân này không ?", "THÔNG BÁO", MessageBoxButtons.OKCancel);
                if (DialogResult.OK == DR)
                {
                    if (gnkq.Update_CTTD(GetCTTD()))
                    {
                        MessageBox.Show("Đã sửa thông tin chi tiết trận đấu thành công");
                        this.LoadCTTD();
                    }
                    else
                    {
                        MessageBox.Show("Không thành công");
                    }
                }
                if (DialogResult.Cancel == DR)
                { }
            }
        }

        private void bt_Xoa_Click(object sender, EventArgs e)
        {
            if (!Datatool.Test(cbb_ChonTran.Text))
            {
                MessageBox.Show("Hãy chọn trận để xóa");
            }
            else
            {
                DialogResult DR = MessageBox.Show("Bạn có muốn xóa chi tiết trận đấu này không ?", "THÔNG BÁO", MessageBoxButtons.OKCancel);
                if (DialogResult.OK == DR)
                {
                    if (gnkq.Delete_CTTD(GetCTTD()))
                    {
                        MessageBox.Show("Đã xóa sân thành công");
                        this.LoadCTTD();
                    }
                    else
                    {
                        MessageBox.Show("Không thành công");
                    }
                }
                if (DialogResult.Cancel == DR)
                { }
            }
        }

        private void dataGridView_CTTD_RowEnter(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void cbb_ChonTran_MouseClick(object sender, MouseEventArgs e)
        {
            cbb_ChonTran.Items.Clear();
            gnkq.MaTD(cbb_ChonTran);
        }

        private void cbb_ChonCT_MouseClick(object sender, MouseEventArgs e)
        {
            cbb_ChonCT.Items.Clear();
            gnkq.MaCT_MaTD(cbb_ChonTran, cbb_ChonCT);
        }
        private void cbb_ChonTran1_MouseClick(object sender, MouseEventArgs e)
        {
            cbb_ChonTran1.Items.Clear();
            gnkq.MaDB_MaTD(cbb_ChonTran, cbb_ChonTran1);
        }
        private void GhiNhanKetQua_Load(object sender, EventArgs e)
        {
            this.LoadCTTD();
            this.LoadTLBT();
        }
    }
}
